Download OpenAPI specification:Download
The Order Management API provides developers a way to view and manage orders.
List the No Sale Reasons in the system. [Rev 2.29]
The following is a list of fields from the No Sale Reasons type and how they can be used.
Filterable : noSaleType
Sortable : description
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "Start of a Shift",
- "noSaleReasonID": 4,
- "noSaleType": "Float"
}
]
}List the Order Transaction Types in the system. [Rev 2.04]
The following is a list of fields from the Order Transaction Type type and how they can be used.
Filterable : name, orderTransactionTypeID
Sortable : name
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "name": "Cart",
- "orderTransactionTypeID": 1
}
]
}List the Retail Discount Reasons in the system. [Rev 1.03]
The following is a list of fields from the Retail Discount Reason type and how they can be used.
Filterable : endDate, hideOnSales, isForPriceAdjustment [Rev 2.36], retailDiscountReasonID, startDate
Sortable : description
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "A Retail Discount Reason",
- "endDate": "2008-10-27T16:03:36.443-04:00",
- "hideOnSales": false,
- "isForPriceAdjustment": false,
- "retailDiscountReasonID": 1,
- "startDate": "2008-10-27T16:03:36.443-04:00"
}
]
}List the Return Reasons in the system. [Rev 2.23]
The following is a list of fields from the Return Reasons type and how they can be used.
Filterable : description, returnReasonID
Sortable : description
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "Return to Vendor",
- "returnReasonID": 1
}
]
}Updates the provisioning batch item associated to a given provisioning request. [Rev 1.12]
| Content-Type required | string Example: application/json |
| note | string Note about the provisioning batch. |
| provider | string Name of the provider associated to the provisioning batch item. |
| provisioningRequestID | integer Unique identifier of the provisioning request. |
| provisioningRequestStatusID | integer Unique identifier of the provisioning request status. |
{- "note": "Processing remaining items in provisioning batch.",
- "provider": "Verizon",
- "provisioningRequestID": 12,
- "provisioningRequestStatusID": 2
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Updates the IsRunning and Note properties of a given provisioning batch. [Rev 1.12]
| Content-Type required | string Example: application/json |
| isRunning | boolean Whether or not the provisioning batch has any items still being processed. |
| note | string Note about the provisioning batch. |
| provisioningRequestBatchID | integer Unique identifier of the provisioning batch. |
{- "isRunning": true,
- "note": "Processing remaining items in provisioning batch.",
- "provisioningRequestBatchID": 12
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for Carts. [Rev 2.04]
The following is a list of fields from the Search Cart Response type and how they can be used within the search.
Filterable : accountNumber, cartID, createDate, createUser, customerID, customerName, lastModifiedDate, lastModifiedUser, orderID, orderStateID, orderType, orderTypeID, receiptNumber, salesCode, salesCodeID
Sortable : accountNumber, cartID, customerName, createDate, lastModifiedDate, lastModifiedUser, orderState, orderType, receiptNumber, salesCode
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": "11796200",
- "cartID": 12,
- "createDate": "2021-07-30T06:38:08.079565-04:00",
- "createUser": "testuser",
- "customerID": 3627,
- "customerName": "John Bob",
- "lastModifiedDate": "2021-07-30T06:38:08.079565-04:00",
- "lastModifiedUser": "Bob John",
- "orderID": 7000,
- "orderState": "OnHold",
- "orderStateID": 2,
- "orderType": "Standard Order",
- "orderTypeID": 2,
- "receiptNumber": "SIRINVD-01-0037",
- "salesCode": "AA99",
- "salesCodeID": 1
}
]
}Evaluate if a credit check is required for a specific customer. [Rev 2.31]
| Content-Type required | string Example: application/json |
| creditCheckSkipped required | bool Indicates if the credit check should be skipped. |
| isNewService required | bool Indicates if the credit check is for a new service. |
| orderTypeID required | integer Unique identifier of the order type associated with the credit check. |
{- "creditCheckSkipped": false,
- "isNewService": false,
- "orderTypeID": 3
}{- "creditCheckRequiredProvider": "TransUnion",
- "messages": [
- {
- "caption": "Confirmation Required",
- "message": "Contact the Credit Department at (970)467-3292",
- "type": "Informational"
}
]
}Evaluate a customer's credit. [Rev 2.31]
| Content-Type required | string Example: application/json |
| creditCheckRequired required | bool Indicates if the credit check is required. |
| creditReportID | integer Unique identifier of the credit report that was generated for the customer. |
| orderTypeID required | integer Unique identifier of the order type associated with the credit check. |
{- "creditCheckRequired": false,
- "creditReportID": 2,
- "orderTypeID": 3
}{- "creditClassKey": "CreditClassA",
- "creditLimit": 1000,
- "deposit": {
- "amount": 100,
- "description": "TransUnion",
- "interval": 12,
- "depositType": "Deposit Type Description",
- "depositTypeID": 1
}, - "messages": [
- {
- "caption": "Confirmation Required",
- "message": "Contact the Credit Department at (970)467-3292",
- "type": "Informational"
}
]
}Evaluate credit using the following information from an order: [Rev 2.32]
- creditCheckRequired - Indicates if the credit check is required.
- creditReportID - Unique identifier of the credit report that was generated for the customer.
- customerID - Unique identifier for the customer on the order.
- disconnectedServices - Count of disconnected services on the order.
- estimatedMRC - Estimated monthly recurring charges on the order.
- newServices - Count of new services on the order.
- orderTypeID - Unique identifier of the order type.
| Content-Type required | string Example: application/json |
{- "creditClassKey": "CreditClassA",
- "creditLimit": 1000,
- "deposit": {
- "amount": 100,
- "description": "TransUnion",
- "interval": 12,
- "depositType": "Deposit Type Description",
- "depositTypeID": 1
}, - "messages": [
- {
- "caption": "Confirmation Required",
- "message": "Contact the Credit Department at (970)467-3292",
- "type": "Informational"
}
]
}Search for Exchangeable Service Equipment for a specific customer.
The following is a list of fields from the Exchangeable Service Equipment type and how they can be used within the search.
Filterable : handsetCatalogID, handsetSKU, handsetSupportedSIMClassID, handsetTechnologyTypeID, serviceCatalogID, serviceID, serviceNumber, serviceTechnologyTypeID, simCardAssociationTypeID, simClassID
Sortable : handsetSKU, serviceID, serviceNumber
| customerID required | number Example: 1 Unique identifier for the customer the equipment is associated with. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "customerAccountNumber": 12345,
- "customerID": 12,
- "handsetAlternateSerialNumber": "000000000AABB11122",
- "handsetCatalogID": 99,
- "handsetDescription": "Sample Handset Model Description",
- "handsetID": 123,
- "handsetSerialNumber": "000000000AABB11122",
- "handsetSKU": "My SKU",
- "handsetSupportedSIMClass": "SIM Card",
- "handsetSupportedSIMClassID": 3,
- "handsetTechnologyType": "SIMCard",
- "handsetTechnologyTypeID": 1,
- "serviceCatalogID": 88,
- "serviceDescription": "Sample Service Type Description",
- "serviceID": 879,
- "serviceNumber": 7168675309,
- "serviceTechnologyType": "SIMCard",
- "serviceTechnologyTypeID": 1,
- "simCardAssociationType": "Embedded",
- "simCardAssociationTypeID": 1,
- "simCardID": 156441,
- "simCardSerialNumber": 11100011100011100000,
- "simClass": "SIM Card",
- "simClassID": 3
}
]
}Search for transactions from a specific customer that can be voided. [Rev 2.23]
The following is a list of fields from the Voidable Transaction type and how they can be used within the search.
Filterable : receiptNumber, submitDate
Sortable : receiptNumber, submitDate
| customerID required | number Example: 1 Unique identifier for the customer the voidable transactions are associated with. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderID": 1234,
- "location": "Rochester",
- "locationID": 1,
- "orderID": 2345,
- "orderState": "InProcess",
- "orderStateID": 4,
- "orderTransactionType": "Direct Invoice",
- "orderTransactionTypeID": 4,
- "receiptNumber": "STORE-01-12345",
- "register": "Register 01",
- "registerID": 101,
- "salesCode": "AB89",
- "salesCodeID": 89,
- "submitDate": "2020-10-27T16:03:36.443-04:00",
- "submitUser": "John Doe",
- "tenderTotal": 100.14
}
]
}Search for Direct Invoices. [Rev 2.10]
The following is a list of fields from the Search DirectInvoice Response type and how they can be used within the search.
Filterable : accountNumber, createDate, createUser, customerID, customerName, directInvoiceID, submitDate, submitUser, lastModifiedDate, lastModifiedUser, orderID, orderStateID, orderTypeID, receiptNumber, salesCode, salesCodeID
Sortable : accountNumber, createDate, createUser, customerName, directInvoiceID, submitDate, submitUser, lastModifiedDate, lastModifiedUser, orderState, orderType, receiptNumber, salesCode
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": "11796200",
- "createDate": "2021-07-30T06:38:08.079565-04:00",
- "createUser": "testuser",
- "customerID": 3627,
- "customerName": "John Bob",
- "directInvoiceID": 12,
- "lastModifiedDate": "2021-07-30T06:38:08.079565-04:00",
- "lastModifiedUser": "Bob John",
- "orderID": 7000,
- "orderState": "OnHold",
- "orderStateID": 2,
- "orderType": "Standard Order",
- "orderTypeID": 2,
- "receiptNumber": "SIRINVD-01-0037",
- "salesCode": "AA99",
- "salesCodeID": 1,
- "submitDate": "2021-07-30T06:38:08.079565-04:00",
- "submitUser": "Bob John"
}
]
}Provides a Searchable List of No Sale Transactions for the user making the request. [Rev 2.35]
The following is a list of fields from a no sale transaction and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "createDate": "2020-10-27T16:03:36.443-04:00",
- "createUser": "myusername",
- "location": "Rochester",
- "locationID": 1,
- "noSaleID": 2345,
- "noSaleType": "Reconcile",
- "orderState": "Completed",
- "orderStateID": 1,
- "receiptNumber": "ABC12345",
- "register": "Register 01",
- "registerID": 101,
- "registerNumber": 4,
- "tenderTotal": 75
}
]
}Create a No Sale Transaction with the option of adding No Sale Tenders. [Rev 2.29]
| Content-Type required | string Example: application/json |
| noSaleReasonID | integer Unique identifier of the reason that the No Sale transaction was created. |
| noSaleType required | string Enum: "AddCash" "Float" "FloatCorrection" "OpenDrawer" "PettyCash" "Reconcile" "SkimCash" The type of the No Sale transaction. |
| note | string A note or comment to be associated with the No Sale transaction. |
| overridePolicy | bool Indicates if this No Sale transaction should have Override Date & User populated by the user making the request. |
| placeOnHold | bool Indicates if this No Sale transaction Order Status should be set to OnHold to save for future processing. Note
|
| reconcileDate | string <date-time> Timestamp when reconcile was launched, before system-provided amounts were fetched. Note
|
| registerID required | integer Unique identifier of the register that the No Sale transaction is to be associated with. |
Array of objects (CreateNoSaleTenders) |
{- "noSaleReasonID": 4,
- "noSaleType": "Reconcile",
- "note": "Starting a New Drawer",
- "overridePolicy": true,
- "placeOnHold": true,
- "reconcileDate": "2024-2-27T18:03:36.443-04:00",
- "registerID": 43,
- "tenders": [
- {
- "amount": "103.99",
- "baseTenderTypeID": 2,
- "creditCardType": "Visa",
- "systemProvidedAmount": "99.97",
- "tenderTypeID": 14
}
]
}{- "createDate": "2024-03-15T15:37:47.9923216-04:00.",
- "errorMessage": "Unexpected error during processing of NoSaleTxnID 1039.",
- "noSaleTxnID": 33,
- "orderState": "Errored",
- "receiptNumber": "STORE-05-0647"
}Delete a No Sale transaction. [Rev 2.30]
OnHold or Errored state and must be of noSaleType Reconcile.| Content-Type required | string Example: application/json |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Get the details of a No Sale transaction. [Rev 2.30]
| Content-Type required | string Example: application/json |
{- "createDate": "2024-03-15T15:37:47.9923216-04:00.",
- "createUser": "nice_user",
- "location": "Store #4",
- "locationID": 4,
- "message": "Unexpected error during processing of NoSaleTxnID 1039.",
- "orderState": "Errored",
- "orderStateID": 5,
- "noSaleReason": "Start of a Shift",
- "noSaleReasonID": 2,
- "noSaleType": "Float",
- "note": "Changing cashiers",
- "overrideDate": "2024-03-15T17:37:47.9923216-04:00.",
- "overrideUser": "manager_example",
- "receiptNumber": "STORE3-05-0590",
- "register": "Register_4",
- "registerID": 9,
- "registerNumber": 14,
- "tenders": [
- {
- "amount": "103.99",
- "baseTenderTypeID": 3,
- "creditCardType": "Visa",
- "description": "Credit Card",
- "systemProvidedAmount": "99.97",
- "tenderTypeID": 3
}
]
}Attempt to complete a No Sale transaction. [Rev 2.30]
OnHold or Errored state and must be of noSaleType Reconcile.| Content-Type required | string Example: application/json |
| overridePolicy | bool Indicates if this No Sale transaction should have Override Date & User populated by the user making the request. |
{- "overridePolicy": false
}{- "errorMessage": "Unexpected error during processing of NoSaleTxnID 1039.",
- "orderState": "Errored"
}Create an Order with the option of using a Starting Block. [Rev 2.04]
| Content-Type required | string Example: application/json |
| creditCheckRequiredProviderID | integer The ID of the provider that will be used to perform the credit check. [Rev 2.31] |
| creditReportID | integer The ID of the credit report that was generated for the order. [Rev 2.31] |
| customerID | integer Unique identifier of the customer that the order is to be associated with. |
| description | string A description for the order. |
| estimatedCompleteDate | string <date> The date that the order is estimated to be completed. |
| newAccountStatusID | integer Unique identifier of a new valid account status to be set on the account by this order. Note
|
| note | string A note or comments to be associated with the order. |
| orderTypeID | integer Unique identifier of a configured Order Type to be associated with the order, which may drive order processing. Note
|
| registerID | integer Unique identifier of a configured Regiser to be associated with the order, which may drive order processing.[Rev 2.10] Note
|
| salesCodeID | integer Unique identifier of a configured Sales Code for a sales associate or sales entity to be associated with the order. |
| sourceCodeID | integer Unique identifier of a configured Source Code to be associated with the order. |
| startingActionID | integer Unique identifier for the starting action associated with this order. Note
|
| startingBlockID | integer Unique identifier of the configured Starting Block to be used when creating this order. NoteA Starting Block can be used to not only initialize certain fields, but also create orders for different types of transactions based upon the following 1 2 3 |
{- "creditCheckRequiredProviderID": 2,
- "creditReportID": 24,
- "customerID": 1014,
- "description": "For a damaged, lost, or stolen device that is still under warranty.",
- "estimatedCompleteDate": "2020-04-21",
- "newAccountStatusID": 1014,
- "note": "Replacing Device",
- "orderTypeID": 1014,
- "registerID": 1014,
- "salesCodeID": 42,
- "sourceCodeID": 43,
- "startingActionID": 2,
- "startingBlockID": 44
}{- "cartID": 1234,
- "directInvoiceID": 0,
- "orderID": 4321
}Provides a searchable list of orders. [Rev 2.04]
The following is a list of fields from an order and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": "ABCAccountNum",
- "checkoutDate": "2020-10-27T16:03:36.443-04:00",
- "createDate": "2020-10-27T16:03:36.443-04:00",
- "createUser": "myusername",
- "customerID": 1,
- "customerName": "John Smith",
- "description": "My Order Description",
- "estimatedCompleteDate": "2020-10-27T16:03:36.443-04:00",
- "holdDate": "2020-10-27T16:03:36.443-04:00",
- "holdReason": "Call Customer to Confirm",
- "holdReasonID": 1,
- "initiatingCallID": "my service representative id",
- "lastModifiedDate": "2020-10-27T16:03:36.443-04:00",
- "lastModifiedUser": "TRogers",
- "newAccountStatus": "Suspended",
- "newAccountStatusID": 1014,
- "note": "TRogers",
- "orderID": 1,
- "orderState": "Submitted",
- "orderStateID": 1,
- "orderTransactionType": "Order",
- "orderTransactionTypeID": 3,
- "orderType": "Add Service Order Type Name",
- "orderTypeID": 1,
- "processingDate": "2020-10-27T16:03:36.443-04:00",
- "processingStartedDate": "2020-10-27T16:03:36.443-04:00",
- "processingStoppedDate": "2020-10-27T16:03:36.443-04:00",
- "receiptNumber": "ABC12345",
- "salesCode": "AA99",
- "salesCodeID": 1,
- "sourceCode": "my source code name",
- "sourceCodeID": 1,
- "startingAction": "my starting action name",
- "startingActionID": 1,
- "startingBlock": "My Fave!",
- "startingBlockID": 44,
- "submitDate": "2020-10-27T16:03:36.443-04:00",
- "tenderTotal": 25,
- "workflowRequestGUID": "11111111-2222-3333-4444-555555555555"
}
]
}Retrieve a specific Order by ID. [Rev 2.04]
| orderID required | integer Unique ID of the Order to retrieve. |
{- "accountNumber": "ABCAccountNum",
- "checkoutDate": "2020-10-27T16:03:36.443-04:00",
- "createDate": "2020-10-27T16:03:36.443-04:00",
- "createUser": "myusername",
- "customerID": 1,
- "customerName": "John Smith",
- "description": "My Order Description",
- "estimatedCompleteDate": "2020-10-27T16:03:36.443-04:00",
- "holdDate": "2020-10-27T16:03:36.443-04:00",
- "holdReason": "Call Customer to Confirm",
- "holdReasonID": 1,
- "initiatingCallID": "my service representative id",
- "lastModifiedDate": "2020-10-27T16:03:36.443-04:00",
- "lastModifiedUser": "TRogers",
- "newAccountStatus": "Suspended",
- "newAccountStatusID": 1014,
- "note": "TRogers",
- "orderID": 1,
- "orderState": "Submitted",
- "orderStateID": 1,
- "orderTransactionType": "Order",
- "orderTransactionTypeID": 3,
- "orderType": "Add Service Order Type Name",
- "orderTypeID": 1,
- "processingDate": "2020-10-27T16:03:36.443-04:00",
- "processingStartedDate": "2020-10-27T16:03:36.443-04:00",
- "processingStoppedDate": "2020-10-27T16:03:36.443-04:00",
- "receiptNumber": "ABC12345",
- "salesCode": "AA99",
- "salesCodeID": 1,
- "sourceCode": "my source code name",
- "sourceCodeID": 1,
- "startingAction": "my starting action name",
- "startingActionID": 1,
- "startingBlock": "My Fave!",
- "startingBlockID": 44,
- "submitDate": "2020-10-27T16:03:36.443-04:00",
- "tenderTotal": 25,
- "workflowRequestGUID": "11111111-2222-3333-4444-555555555555"
}Search for details of all order items. [Rev 2.07]
orderDetailID, then isAuxiliary.parentOrderDetailID, orderDetailID, then isAuxiliary.The following indicates how each field can be used.
| orderID required | integer Example: 1 Unique identifier of the order that the items are associated with. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingCycleType": "Semi-Annual",
- "billingCycleTypeID": 8,
- "description": "Renew Basic Pricepoint",
- "extendedPrice": 21,
- "inventoryStatus": "Defective",
- "inventoryStatusID": 2,
- "isAuxiliary": true,
- "ledgerItemID": 1234,
- "note": "This is a beautiful note.",
- "objectType": "AdvancePayProductPricePoint",
- "objectTypeDisplay": "Advance Pay Product Price Point",
- "orderDetailID": 1234,
- "parentOrderDetailID": 1234,
- "priceAdjustmentID": 1234,
- "quantity": 12,
- "quantityDivisor": 100,
- "reason": "PROMOTION",
- "returnReason": "EXCHANGE-30 Days",
- "returnReasonID": 1234,
- "serialNumber": "99000474465114",
- "serviceInformationItemID": 1234,
- "serviceNumber": "8881110000",
- "serviceProcessingAction": "Disconnect",
- "serviceProcessingActionID": 2,
- "sku": "AP_PLAN1_BASIC",
- "unitPrice": 10.5
}
]
}Returns the items within an order. [Rev 1.14]
The following indicates how each field can be used.
| orderID required | integer Example: 1256 Unique identifier of the order. |
| catalogGroupIDs | Array of integers If supplied, the action will only be performed against services with a catalog group id in this list. |
| serviceCatalogIDs | Array of integers If supplied, the action will only be performed against services with a service catalog id in this list. |
| serviceInformationItemIDs | Array of integers If supplied, the action will only be performed against services associated with a service information item id in this list. |
| serviceProcessingActionIDs | Array of integers If supplied, the action will only be performed against services associated to service information item with a processing action id in this list. |
{- "catalogGroupIDs": [
- 1,
- 2
], - "serviceCatalogIDs": [
- 1,
- 2
], - "serviceInformationItemIDs": [
- 3,
- 4
], - "serviceProcessingActionIDs": [
- 5,
- 6
]
}{- "value": [
- {
- "orderAction": "Purchase",
- "orderActionID": 1,
- "orderItemID": 1234,
- "serviceInformationItemID": 123456,
- "sku": "PC-101",
- "quantity": 3
}
]
}Information about an order/cart that performs an action on their customer account.
| orderID required | number Example: 1 Unique identifier of the order. |
{- "AccountNumber": 34636,
- "ActionType": "order/cart action",
- "ActionTypeID": 83468,
- "ChangeDescription": "action description",
- "CustomerID": 83468,
- "CustomerName": "John Smith",
- "EndDate": "2017-09-09T17:35:09.156Z",
- "ExcludeFinalBilledOneTimeCharges": true,
- "ExpireUnitsOnDisconnect": true,
- "ExtendedInformation": { },
- "ExtendedInformationID": 0,
- "IncludeFutureDisconnectedChildren": false,
- "IsPortingOut": true,
- "NewAccountStatus": "new account status description",
- "NewAccountStatusID": 83468,
- "OrderDescription": "order/cart description",
- "OrderID": 83468,
- "Reason": "configured change reason description",
- "ReasonID": 354883,
- "ReconnectFinalBilledItems": true,
- "ReconnectMethodPrimary": "my reconnect method primary",
- "ReconnectMethodPrimaryID": 0,
- "ReconnectMethodSecondary": "my reconnect method secondary",
- "ReconnectMethodSecondaryID": 0,
- "RestartFinalBilledBillingCharges": true,
- "SuspendDate": "2017-09-09T17:35:09.156Z"
}Marks a TenderInformationItem within an order as having been Captured by means of the other information supplied in the request. [Rev 1.07]
BTA are currently allowed to be capturedIsReadOnly = True [Rev 1.11], and status must be Open or Authorized| orderID required | integer Example: 1256 Unique identifier of the order that contains the TenderInformationItem to be captured. |
| tenderInformationItemID required | integer Example: 97 Unique identifier of a TenderInformationItem to be captured within the specified order. |
| Content-Type required | string Example: application/json |
| adjustmentID | integer Unique identifier of the corresponding adjustment that was made on the customer account for this tender Note
|
{- "adjustmentID": 7654321
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Lists the subtotal, total, tax and tender amounts currently associated with the order [Rev 1.01]
The following is a list of fields from the Exchangeable Service Equipment type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order to list the checkout amounts for. |
| compactSubtotalMode | boolean Example: compactSubtotalMode=true Indicates whether or not the subtotal section should be broken into separate sections per overviewID. [Rev 2.08] |
| compactTaxMode | boolean Example: compactTaxMode=false Indicates whether or not the tax section should be broken into separate sections per tax ID. [Rev 2.08] |
| itemActionMode | any Indicates whether or not the subtotal section should be broken into separate sections per order item action Sale vs. Return. [Rev 2.23] Note
|
| quantityDivisorMode | boolean Example: quantityDivisorMode=false Indicates whether or not the subtotal section should be broken into separate sections per Quantity Divisor. [Rev 2.18] Note
|
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "additionalDescription": "0.055000000",
- "amount": 10.5,
- "category": "Subtotal",
- "categoryID": 1,
- "categoryPosition": 1,
- "description": "Subtotal",
- "itemCount": 0,
- "itemCountDivisor": 0,
- "overviewID": 0,
- "overviewPosition": 7
}
]
}Lists items with agreements that are associated with the order [Rev 2.25]
The following is a list of fields from the OrderItemsWithAgreementsSearchResultItem type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order to list the checkout amounts for. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "contractServiceAgreementID": 5,
- "description": "Handset 12345",
- "documentTemplateName": "Default Service Agreement",
- "documentTemplateType": "Service Agreement",
- "documentTemplateTypeID": 1,
- "installmentAgreementGUID": "6e211313-cada-4e92-a344-7cf030839b9a",
- "installmentAgreementID": 3,
- "orderItemID": 10056,
- "serviceAgreementID": 4,
- "serviceCatalog": "catalog item description",
- "serviceCatalogID": 1,
- "serviceName": "Service Name",
- "serviceNumber": 46622467,
- "sku": "SH3WY53H3"
}
]
}Generate a receipt for an order as a PDF and store it in Document Storage. [Rev 1.06]
| orderID required | integer Example: 1 Unique identifier of the order for which to generate a receipt. |
| Content-Type required | string Example: application/json |
| guid | string The GUID for a receipt in Document Storage. If supplied and a document is found, then the document will be overwritten. Otherwise, a new receipt will be generated and stored. |
| category | string The category to which this document should be associated. [Rev 2.15]
|
{- "guid": "874c41dc-d104-480f-a576-dac472c5e0e4",
- "category": "Web Receipt"
}{- "guid": "874c41dc-d104-480f-a576-dac472c5e0e4"
}Will attempt to change the state of an order to Paused so that certain modifications to the order will be allowed.
Submitted or InProcessThe workflow instance for the order is not changed via this endpoint, but should be requested and ensured to be On Hold before pausing the order.
| orderID required | integer Example: 1 Unique identifier of the order to be paused. |
| Content-Type required | string Example: application/json |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Renews all active advance pay products on a service in an order with their corresponding favorite price point(s). [Rev 1.02]
| orderID required | integer Example: 1256 Unique identifier of the order to place the renew items onto. |
| serviceID required | integer Example: 97 Unique identifier of the service to renew. |
| Content-Type required | string Example: application/json |
{- "parentServiceInformationItemID": 10,
- "renewedAdvancePayProductCount": 2,
- "serviceInformationItemID": 11
}Will attempt to change the state of an order from Paused to InProcess.
Paused state and must have had a Checkout operation performed after any modifications. Register policy and other validation, similar to submitting an order, will be performed.The workflow instance for the order is not changed via this endpoint, but should be requested to become In Progress after resuming the order.
| orderID required | integer Example: 1 Unique identifier of the order to be resumed. |
| Content-Type required | string Example: application/json |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Will return a list of order tenders for a given order. [1.16]
The following indicates how each field can be used.
| orderID required | integer Example: 1 Unique identifier of the order used to search for tenders. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountHolderName": "Barry Sanders",
- "amount": 5.5,
- "approvalCode": 123456,
- "bankAccountNumberMasked": 1487,
- "bankAccountTypeID": 1,
- "createDate": "2020-10-27T16:03:36.443-04:00",
- "creditCardType": "MasterCard",
- "creditCardTypeID": 2,
- "expirationDate": "2020-10-27T16:03:36.443-04:00",
- "isInternalUseOnly": false,
- "referenceNumber": 123456,
- "streetAddress": "51510 Carnegie Ave",
- "tenderNumber": 123456,
- "tenderStatus": "Open",
- "tenderStatusID": 1,
- "tenderType": "Cash",
- "tenderTypeID": 2,
- "zipCode": "The card holder's zipcode"
}
]
}Search for all retail items associated with the order [Rev 1.15]
orderItemID, then isAuxiliary.The following indicates how each field can be used.
| orderID required | integer Example: 1 Unique identifier of the order that the retail items are associated with. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "Renew Basic Pricepoint",
- "extendedPrice": 21,
- "inventoryStatus": "Defective",
- "inventoryStatusID": 2,
- "isAuxiliary": true,
- "ledgerItemID": 1234,
- "note": "This is a beautiful note.",
- "objectType": "AdvancePayProductPricePoint",
- "objectTypeDisplay": "Advance Pay Product Price Point",
- "orderItemID": 1234,
- "priceAdjustmentID": 1234,
- "quantity": 12,
- "reason": "PROMOTION",
- "returnReason": "EXCHANGE-30 Days",
- "serialNumber": "99000474465114",
- "serviceInformationItemID": 1234,
- "serviceNumber": "8881110000",
- "sku": "AP_PLAN1_BASIC",
- "unitPrice": 10.5
}
]
}Search Service item summaries for an associated order [Rev 2.07]
The following indicates how each field can be used.
| orderID required | integer Example: 1 Unique identifier of the order that the service item summaries are associated with. |
{- "estimatedMRC": 12.95,
- "estimatedNRC": 5.95,
- "processingAction": "Add",
- "processingActionID": 4,
- "serviceID": 24,
- "serviceInformationItemID": 11,
- "serviceNumber": "8881110000",
- "serviceType": "Wireless Service",
- "serviceTypeID": 998003,
- "totalRetailCharge": 10.25
}Add a Price Point to an Order Item. [Rev 2.41]
| orderItemID required | integer Example: 1 Unique identifier of the price point's parent order item. |
| Content-Type required | string Example: application/json |
| advancePayPricePointChargeID required | integer Unique identifier of the AdvancePay Price Point Charge to add. |
| quantity required | integer The quantity of the order item. |
{- "advancePayPricePointChargeID": 1,
- "quantity": 1
}{- "orderItemID": 5
}Returns Protection Plan Information for an Order Item [Rev 2.03]
| orderItemID required | integer Example: 1 Unique identifier of the order item associated to the protection plan. |
| Content-Type required | string Example: application/json |
{- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Apartment 10",
- "cancellationDate": "2019-08-24T14:15:22Z",
- "city": "New York",
- "companyName": "IDI",
- "country": "USA",
- "county": "Orange",
- "email": "jdoe@company.com",
- "extendedInformation": { },
- "firstName": "John",
- "lastName": "Doe",
- "orderItemID": 1,
- "protectionPlanID": 1,
- "protectionPlanInformationID": 1,
- "protectionPlanProfileID": 1,
- "serialNumber": "123",
- "state": "NY",
- "zip": "55555",
- "verificationRequestID": 0
}Search the Retail Discounts associated with an order item. [Rev 1.04]
The following indicates how each field can be used.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "Special Discount",
- "itemAmount": 10.5,
- "percentAmount": 10.5,
- "promotionID": 6,
- "quantity": 1,
- "retailDiscountID": 2,
- "retailDiscountReason": "Gimme One Reason",
- "retailDiscountReasonID": 3,
- "retailDiscountType": "Percentage",
- "totalAmount": 21
}
]
}Update fields for an Order Item [Rev 2.27]
Allowed patch operations for each patchable property of an Order Item.
quantityFulfilled : add, remove, replace| orderItemID required | integer Example: 1 Unique identifier of the order item to update. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/quantityFulfilled",
- "value": 6
}
]{- "errors": {
- "field": "quantityFulfilled",
- "loggingNumber": 500518,
- "message": "QuantityFulfilled (55) must be less than or equal to Quantity (10)."
}
}Will attempt to create a set of items that need to be provisioned for the given order. [1.10]
| orderID required | integer Example: 1 Unique identifier of the order to use to generate the batch. |
| Content-Type required | string Example: application/json |
| afterBSU | boolean Indicates whether the provisioning batch item's provisioning request is being performed after BSU (Billing System Update) has completed. [Rev 2.36] |
object (OrderLineItemFilter) [Rev 1.12] | |
| workItemInstanceID | integer Unique identifier for the workflow item that created this batch if the batch generation originated from workflow. |
{- "afterBSU": true,
- "orderLineItemFilter": {
- "provisionableObjectDefinitions": [
- "1MB",
- "E7OXDSL"
], - "serviceCatalogIDs": [
- 1,
- 2
], - "serviceInformationItemIDs": [
- 3,
- 4
], - "serviceProcessingActionIDs": [
- 5,
- 6
]
}, - "workItemInstanceID": 1004
}{- "isOpen": true,
- "itemCount": 0,
- "lastModified": "2008-10-27T16:03:36.443-04:00",
- "provisioningBatchID": 3,
- "workItemInstanceID": 1004
}Will return a list of provisionable items within a batch for a given order. This list can be used to find the items that still need to be sent to provisioning by filtering isComplete [1.10]
The following indicates how each field can be used.
| orderID required | integer Example: 1 Unique identifier of the order to use to generate the batch. |
| provisioningBatchID required | integer Example: 2 Unique identifier of the provisioning batch to iterate through. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "code": "BusinessLine",
- "isComplete": false,
- "lastModifiedDate": "2020-01-01T16:03:36.443-04:00",
- "note": "Error: could not find service",
- "orderItemID": 10056,
- "provider": "Metaswitch",
- "provisioningBatchItemID": 5689,
- "provisioningRequestStatus": "Completed",
- "provisioningRequestStatusID": 3,
- "regenerated": false,
- "serviceInformationItemID": 306
}
]
}Will attempt to provision the indicated batch item. If the batch item is successfully submitted for provisioning the item will be marked as complete. If the batch item is the last incomplete item in its batch then the batch will be closed automatically. [1.10]
If regenerate is true and the batch item status is 'In Error', then the provisioning request will be regenerated for this batch item. [Rev 1.16]
| orderID required | integer Example: 1 Unique identifier of the order to use to generate the batch. |
| provisioningBatchID required | integer Example: 1 Unique identifier of the provisioning batch the batch item belongs to |
| provisioningBatchItemID required | integer Example: 1 Unique identifier of the provisioning batch item to send to create a provisioning request for. |
| Content-Type required | string Example: application/json |
| profileID required | integer Indicates the profile to use when generating the provisioning request. |
| regenerate | boolean Indicates if the provisioning batch item's provisioning request should be regenerated. [Rev 1.16] |
{- "profileID": 11,
- "regenerate": false
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Will validate the provisioning batch item's transition against the one provided in this call. If they do not match and deleteInvalidBatchItem is true, then the corresponding provisioning batch item is deleted. Either way, the validation result is returned with the batch item's Provisionable Object Code and Provisionable Object Transition. [Rev 2.37]
| orderID required | integer Example: 1 Unique identifier of the order to use to generate the batch. |
| provisioningBatchID required | integer Example: 1 Unique identifier of the provisioning batch the batch item belongs to. |
| provisioningBatchItemID required | integer Example: 1 Unique identifier of the provisioning batch item to send to create a provisioning request for. |
| Content-Type required | string Example: application/json |
| deleteInvalidBatchItem | boolean Indicates if the provisioning batch item should be deleted if not valid. |
| transition required | string Enum: "Activate" "Deactivate" "Reactivate" "Restore" "Suspend" The transition to validate the batch item against. |
{- "deleteInvalidBatchItem": false,
- "transition": "Activate"
}{- "isValid": true,
- "provisionableObjectCode": 12345,
- "provisionableObjectTransition": "Activate"
}Lists the provisionable object codes associated with the items requested. [Rev 1.16]
The following is a list of fields from the Exchangeable Service Equipment type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order to list the provisionable object codes for. |
| catalogID | integer Unique identifier of the catalog entry this provisionable object code is associated to. |
| serviceID | integer If specified will bring back the codes associated with the service. |
| serviceInformationItemID | integer If specified will bring back the codes associated to the service in the order. |
| transition | string Enum: "Activate" "Deactivate" "Reactivate" "Restore" "Suspend"
|
{- "catalogID": 10,
- "serviceID": 14567,
- "serviceInformationItemID": 101,
- "transition": "Activate"
}{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "catalogID": 10,
- "isChild": false,
- "provisionableObjectCode": 10
}
]
}Lists the provisionable object codes associated with the items requested. [Rev 2.10]
The following is a list of fields from the Exchangeable Service Equipment type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order to list the provisionable object codes for. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "catalogID": 10,
- "isChild": false,
- "internalID": "1234",
- "provisionableObjectCode": 10,
- "serviceID": 1,
- "serviceInformationItemID": 2,
- "transition": "Activate",
- "transitionID": 0
}
]
}Returns a summary of the provisioning batch items for a given order. [Rev 1.13]
| orderID required | integer Example: 1 Unique identifier of the order associated to the provisioning batch items. |
| Content-Type required | string Example: application/json |
{- "cancelledItemsCount": 1,
- "completedItemsCount": 1,
- "createdItemsCount": 2,
- "pendingItemsCount": 1,
- "inErrorItemsCount": 1,
- "inProgressItemsCount": 1,
- "lastActivityDate": "04/21/2020 04:23:43 AM",
- "submittedItemsCount": 2
}Provides a searchable list of provisioning data associated with an order. [Rev 1.16]
The following is a list of fields from the Exchangeable Service Equipment type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order used to search for tenders. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "code": "DSL",
- "keyName": "Shelf",
- "provisioningInformationItemID": 10,
- "serviceInformationItemID": 1,
- "value": "2"
}Will setup the Provisioning Information Items in the Order for products and services that are linked to POD Properties.
| orderID required | integer Example: 1 Unique identifier of the order to be paused. |
| Content-Type required | string Example: application/json |
| serviceInformationItemID | integer Unique identifier for the service information item this data will be associated with. Note
|
{- "serviceInformationItemID": 1
}{- "associatedProvisioningInformationItems": 10
}Provides a searchable list of provisioning data associated with an order. [Rev 2.10]
The following is a list of fields from the Provisioning Information Item Order Detail type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": "11796200",
- "code": "DSL",
- "featureAction": "Purchase",
- "internalID": "7168675309",
- "isLocked": false,
- "keyName": "Shelf",
- "serviceAction": "add",
- "serviceGroup": "group",
- "serviceInformationItemID": 1,
- "serviceNumber": "7168675309",
- "serviceType": "catalog item description",
- "serviceTypeID": 1,
- "value": "2"
}
]
}Provides a summary of provisioning information items associated with an order. The items are grouped by code, service action, service group, and service type. [Rev 2.10]
The following will show the up to the first 100 unique items: codes, service groups and service types. [Rev 2.13]
| orderID required | integer Example: 1 Unique identifier of the order. |
{- "totalAccountLevelLockedProperties": 5,
- "totalAccountLevelUnlockedProperties": 2,
- "totalProperties": 5,
- "totalLockedProperties": 2,
- "totalCodes": 5,
- "codes": [
- {
- "accountLevelLockedCount": 1,
- "accountLevelUnlockedCount": 1,
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
], - "serviceActions": [
- {
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
], - "totalServiceGroups": 5,
- "serviceGroups": [
- {
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
], - "totalServiceTypes": 5,
- "serviceTypes": [
- {
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
]
}Provides a summary of the codes for the provisioning information items associated with an order. [Rev 2.11]
The following is a list of filterable fields.
| orderID required | integer Example: 1 Unique identifier of the order. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountLevelLockedCount": 1,
- "accountLevelUnlockedCount": 1,
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
]
}Provides a summary of the service actions for the provisioning information items associated with an order. [Rev 2.12]
The following is a list of filterable fields.
| orderID required | integer Example: 1 Unique identifier of the order. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
]
}Provides a summary of the service types for the provisioning information items associated with an order. [Rev 2.11]
The following is a list of filterable fields.
| orderID required | integer Example: 1 Unique identifier of the order. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
]
}Provides a summary of the service groups for the provisioning information items associated with an order. [Rev 2.11]
The following is a list of filterable fields.
| orderID required | integer Example: 1 Unique identifier of the order. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "lockedCount": 1,
- "name": "name",
- "unlockedCount": 1
}
]
}Will set the property value of Provisioning Information Items equal to the Staged value for that property and delete all the staged records for that order.
| orderID required | integer Example: 1 Unique identifier of the order to be paused. |
| Content-Type required | string Example: application/json |
{- "stagedItemsCommitted": 10
}Delete staged provisioning information items. [Rev 2.10]
Note: The request body filters which staged provisioning information items will be deleted. A filter is not required, but a combination of code and/or keyName will work.
| orderID required | integer Example: 1 Unique identifier of the order that the staged provisioning information items are associated with. |
| Content-Type required | string Example: application/json |
| code | string Indicates which staged provisioning information items to delete by associated provisioning information item code. When not supplied, the filter will not include a specific code. |
| keyName | string Indicates which staged provisioning information items to delete by associated provisioning information item keyName. When not supplied, the filter will not include a specific keyName. |
{- "code": "code",
- "keyName": "keyName"
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Provides a searchable list of staged provisioning data associated with an order. [Rev 2.10]
The following is a list of fields from the Exchangeable Service Equipment type and how they can be used within the search.
| orderID required | integer Example: 1 Unique identifier of the order. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": "11796200",
- "code": "DSL",
- "currentValue": "2",
- "featureAction": "Purchase",
- "internalID": "7168675309",
- "keyName": "Shelf",
- "provisioningInformationItemID": 10,
- "serviceAction": 1,
- "serviceGroup": "my group",
- "serviceInformationItemID": 1,
- "serviceNumber": "7168675309",
- "serviceType": "catalog item description",
- "serviceTypeID": 1,
- "stagedProvisioningInformationItemID": 1,
- "stagedValue": "2"
}
]
}Add or replace staged provisioning information items. [Rev 2.10]
| orderID required | integer Example: 1 Unique identifier of the order that the staged provisioning information items are associated with. |
| Content-Type required | string Example: application/json |
| provisioningInformationItemID required | integer Unique identifier of the provisioning information item to stage a value for. |
| value | string Value to be staged as the new provisioning information item value. Value will default to null if not provided. |
[- {
- "provisioningInformationItemID": 1,
- "value": "test"
}
]{- "itemsUpdated": 1
}Creates a negative tender by refunding a Paymentus transaction. [Rev 2.35]
| Content-Type required | string Example: application/json |
| amount required | number Amount to be refunded. Note
|
| orderID required | integer Unique identifier of an order. Note
|
| referenceNumber required | string Unique identifier of a transaction in the Paymentus system. |
{- "amount": -10,
- "orderID": 1,
- "referenceNumber": "123456789"
}{- "errorMessage": "Error during processing of refund for ReferenceNumber 102936961: Unable to reverse transaction.",
- "paymentusTransactionID": 5,
- "paymentusTransactionOrderLinkID": 1,
- "tenderInformationItemID": 3
}Creates a positive tender for a Paymentus transaction. [Rev 2.33]
orderID or referenceNumber must be specified in the request, but not both.| Content-Type required | string Example: application/json |
| orderID | integer Unique identifier of an order. Note
|
| paymentusTransactionID required | integer Unique identifier of a Paymentus transaction in the CostGuard system. Note
|
| referenceNumber | string Unique identifier of a transaction in the Paymentus system. Note
|
{- "orderID": 1,
- "paymentusTransactionID": 5,
- "referenceNumber": "123456789"
}{- "paymentusTransactionOrderLinkID": 1,
- "tenderInformationItemID": 3
}Delete a positive Paymentus tender from an order. [Rev 2.34]
| tenderInformationItemID required | number Example: 13 Unique identifier of a Tender Information Item to be deleted. |
| Content-Type required | string Example: application/json |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Creates a link between Paymentus notifications and orders. [Rev 2.33]
| Content-Type required | string Example: application/json |
| orderID required | integer Unique identifier of an order. |
| referenceNumber | string Unique identifier of a transaction in the Paymentus system. |
{- "orderID": 1,
- "referenceNumber": "123456789"
}{- "paymentusTransactionOrderLinkID": 1
}Delete a Paymentus Transaction Order Link entry. [Rev 2.33]
| paymentusTransactionOrderLinkID required | number Example: 13 Unique identifier of a Paymentus Transaction Order Link to be deleted. |
| Content-Type required | string Example: application/json |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Gets the details of a link between Paymentus notifications and an order. [Rev 2.33]
| paymentusTransactionOrderLinkID required | number Example: 13 Unique identifier of a Paymentus Transaction Order Link to get. |
| Content-Type required | string Example: application/json |
{- "orderID": 1,
- "paymentusTransactionID": 5,
- "referenceNumber": "123456789",
- "tenderInformationItemID": 3
}Will return a list of provisioning requests with associated information. [Rev 1.13]
The following indicates how each field can be used.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": 939642,
- "code": "BusinessLine",
- "CustomerID": 3523,
- "customerName": "Ohio College of Podiatric Medicine",
- "isComplete": false,
- "lastModifiedDate": "2020-01-01T16:03:36.443-04:00",
- "note": "Error: could not find service",
- "orderID": 1,
- "orderItem": "Return LG Google Nexus 5 Black - 35823905293806",
- "orderItemCatalog": "Service Line Charge",
- "orderItemCatalogID": 2,
- "orderItemCatalogSKU": 989,
- "orderItemID": 10056,
- "orderTypeID": 1,
- "provider": "Metaswitch",
- "provisioningRequestID": 2,
- "provisioningRequestStatus": "Completed",
- "provisioningRequestStatusID": 3,
- "regenerated": false,
- "serviceInformationItem": "Wireless",
- "serviceInformationItemCatalog": "Accessory Insurance",
- "serviceInformationItemCatalogID": 2,
- "serviceInformationItemCatalogSKU": 734,
- "serviceInformationItemID": 306,
- "serviceNumber": 8004531264
}
]
}Regenerate a provisioning request if the status is In Error. [Rev 1.16]
required | integer Example: 13 Unique identifier of the provisioning request to regenerate. |
| Content-Type required | string Example: application/json |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for Sales. [Rev 2.05]
The following is a list of fields from the Search Sale Response type and how they can be used within the search.
Filterable : accountNumber, createDate, createUser, customerID, customerName, finalizedDate, finalizedUser, lastModifiedDate, lastModifiedUser, orderID, orderStateID, orderType, orderTypeID, receiptNumber, saleID, salesCode, salesCodeID
Sortable : accountNumber, customerName, createDate, finalizedDate, finalizedUser, lastModifiedDate, lastModifiedUser, orderState, orderType, receiptNumber, saleID, salesCode
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": "11796200",
- "createDate": "2021-07-30T06:38:08.079565-04:00",
- "createUser": "testuser",
- "customerID": 3627,
- "customerName": "John Bob",
- "finalizedDate": "2021-07-30T06:38:08.079565-04:00",
- "finalizedUser": "Bob John",
- "lastModifiedDate": "2021-07-30T06:38:08.079565-04:00",
- "lastModifiedUser": "Bob John",
- "orderID": 7000,
- "orderState": "OnHold",
- "orderStateID": 2,
- "orderType": "Standard Order",
- "orderTypeID": 2,
- "receiptNumber": "SIRINVD-01-0037",
- "saleID": 12,
- "salesCode": "AA99",
- "salesCodeID": 1
}
]
}Resources related to service information item service addresses.
Returns service addresses linked to Service Information Items. [Rev 2.45]
The following is a list of fields and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "addressValidationID": 101,
- "city": "Victor",
- "designator1": "Apt",
- "designator1Value": "101",
- "designator2": "Bldg",
- "designator2Value": "102",
- "designator3": "Unit",
- "designator3Value": "103",
- "fullAddress": "123 N Main St Apt 12B Victor NY 14564",
- "latitude": 40.7128,
- "location": "Front",
- "longitude": -74.006,
- "loopLength": 1234.56,
- "msagCommunity": "Victor",
- "msagCounty": "Ontario",
- "msagError": "Invalid community",
- "msagProvider": "Provider Name",
- "msagProviderID": 55,
- "msagValidated": "2025-11-19T00:00:00.000Z",
- "note": "Some notes for the service address.",
- "rateCenter": "Rate Center Description",
- "rateCenterID": 77,
- "serviceAddressID": 123,
- "serviceAddressStatus": "Active",
- "serviceAddressStatusID": 1,
- "serviceInformationItemID": 456,
- "streetDirectionPrefix": "N",
- "streetDirectionSuffix": "NW",
- "streetName": "Main",
- "streetNumber": 123,
- "streetNumberPrefix": "N",
- "streetNumberSuffix": "B",
- "taxAddressError": "Zip mismatch",
- "taxAddressValidated": "2025-11-19T00:00:00.000Z",
- "taxCounty": "Ontario",
- "thoroughfare": "St",
- "wireCenter": "Central",
- "wireCenterID": 88,
- "zipCode": "14564"
}
]
}Returns E911 Service Address Information for a Service Information Item. [Rev 2.24]
| serviceInformationItemID required | integer Example: 1 Unique identifier of the service information item the service address information is associated to. |
| Content-Type required | string Example: application/json |
{- "e911ClassOfService": "Business",
- "e911ClassOfServiceID": 2,
- "e911ServiceAddressID": 123,
- "e911TypeOfService": "Non-Pub",
- "e911TypeOfServiceID": 3
}Update E911 Service Address Information for a Service Information Item. [Rev 2.24]
Allowed patch operations for each patchable property of Service Address Information for a Service Information Item.
e911ClassOfServiceID : add, remove, replace
e911ServiceAddressID : add, remove, replace
e911TypeOfServiceID : add, remove, replace
| serviceInformationItemID required | integer Unique ID of the Service Information Item to update Service Address Information for. |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500544,
- "message": "name cannot be created because it already exists."
}
}Returns active Starting Blocks given a user's permissions with optional Start Location, Customer ID, or Service ID filters. [Rev 2.06]
The following is a list of fields from the Allowed Starting Blocks Response type and how they can be used within the search.
Filterable : caption, name, orderTypeID, startAsOptionID, startingActionID, startingBlockID
Sortable : caption, name, orderType, startAsOption, startingAction
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| allowsAddFeature | boolean Allow Starting Blocks that support the "Add Feature" action. |
| allowsAddOrder | boolean Allow Starting Blocks that support the "Add Order" action. |
| allowsAddService | boolean Allow Starting Blocks that support the "Add Service" action. |
| allowsBillPayment | boolean Allow Starting Blocks that support the "Bill Payment" action. [Rev 2.21] |
| allowsDisconnectCustomer | boolean Allow Starting Blocks that support the "Disconnect Customer" action. |
| allowsDisconnectService | boolean Allow Starting Blocks that support the "Disconnect Service" action. |
| allowsHotlineService | boolean Allow Starting Blocks that support the "Hotline Service" action. |
| allowsReconnectCustomer | boolean Allow Starting Blocks that support the "Reconnect Customer" action. |
| allowsReconnectService | boolean Allow Starting Blocks that support the "Reconnect Service" action. |
| allowsRedirectService | boolean Allow Starting Blocks that support the "Redirect Service" action. |
| allowsRefreshService | boolean Allow Starting Blocks that support the "Refresh Service" action. [Rev 2.18] |
| allowsRestoreService | boolean Allow Starting Blocks that support the "Restore Service" action. |
| allowsReturnItem | boolean Allow Starting Blocks that support the "Return Item" action [Rev 2.22]. |
| allowsSuspendService | boolean Allow Starting Blocks that support the "Suspend Service" action. |
| allowsSwapEquipment | boolean Allow Starting Blocks that support the "Swap Equipment" action. |
| allowsVoidTransaction | boolean Allow Starting Blocks that support the "Void Transaction" action. [Rev 2.23] |
| customerID | integer Unique identifier of the customer of which the supported Starting Actions are derived. |
| serviceID | integer Unique identifier of the service of which the supported Starting Actions are derived. |
| startLocation | string Enum: "AccountLevel" "Order" "ServiceLevel"
|
{- "allowsAddFeature": true,
- "allowsAddOrder": true,
- "allowsAddService": true,
- "allowsBillPayment": true,
- "allowsDisconnectCustomer": true,
- "allowsDisconnectService": true,
- "allowsHotlineService": true,
- "allowsReconnectCustomer": true,
- "allowsReconnectService": true,
- "allowsRedirectService": true,
- "allowsRefreshService": true,
- "allowsRestoreService": true,
- "allowsReturnItem": true,
- "allowsSuspendService": true,
- "allowsSwapEquipment": true,
- "allowsVoidTransaction": true,
- "customerID": 1014,
- "serviceID": 10101,
- "startLocation": "AccountLevel"
}{- "value": [
- {
- "allowAccountLevelActions": true,
- "allowAddItem": true,
- "allowAddService": true,
- "allowBillPayment": true,
- "allowModifyItem": false,
- "allowModifyService": false,
- "caption": "Example Starting Block Caption",
- "description": "Example Starting Block Description",
- "name": "Example Starting Block Name",
- "orderType": "Retail Only Exchange",
- "orderTypeID": 1,
- "startAsOption": "Sale",
- "startAsOptionID": 1,
- "startingAction": "Disconnect Customer",
- "startingActionID": 1,
- "startingBlockID": 1
}
]
}GET api/serviceInformationItemServiceAddressesPOST api/orderItem/{orderItemID}/addPricePointPOST api/order/{orderID}/provisioningBatch/{provisioningBatchID}/provisioningBatchItem/{provisioningBatchItemID}/validateTransitionafterBSU to Create Provisioning Batch POST api/order/{orderID}/provisioningBatchisForPriceAdjustment to List Retail Discount Reasons GET api/order/{orderID}/ListRetailDiscountReasonsPOST api/paymentus/refundGET api/noSaleDELETE api/paymentus/tender/{tenderInformationItemID}POST api/paymentus/tenderPOST api/paymentus/orderDELETE api/paymentus/order/{paymentusTransactionOrderLinkID}POST api/paymentus/order/{paymentusTransactionOrderLinkID}POST api/order/{orderID}/evaluateCreditcreditCheckRequiredProviderID and creditReportID to Create Order POST api/orderPOST api/customer/{customerID}/creditCheckRequiredPOST api/customer/{customerID}/evaluateCreditDELETE api/noSale/{noSaleID}GET api/noSale/{noSaleID}POST api/noSale/{noSaleID}/resumePOST api/noSaleGET api/noSaleReasonPATCH api/orderItem/{orderItemID}/updateOrderItemcontractServiceAgreementID, documentTemplateTypeID, installmentAgreementGUID, installmentAgreementID as filterable fields for List Items With Agreements GET api/order/{orderID}/itemsWithAgreementsGET api/order/{orderID}/itemsWithAgreementsPATCH api/serviceInformationItem/{serviceInformationItemID}/serviceAddressInformationGET api/serviceInformationItem/{serviceInformationItemID}/serviceAddressInformationallowsVoidTransaction to Allowed Starting Blocks POST api/startingBlock/allowedStartingBlocksitemActionMode to List Checkout Overview GET api/order/{orderID}/checkoutOverviewGET api/customer/{customerID}/voidableTransactionsallowsReturnItem to Allowed Starting Blocks POST api/startingBlock/allowedStartingBlocksGET api/returnReasonGET api/order/{orderID}/customerActionPOST api/startingBlock/allowedStartingBlocksallowsRefreshService to Allowed Starting Blocks POST api/startingBlock/allowedStartingBlocksquantityDivisor to Search Order Details GET api/order/{orderID}/detailquantityDivisorMode, itemCountDivisor to List Checkout Overview GET api/order/{orderID}/checkoutOverviewTenderTotal to Search Orders GET api/ordercategory to Generate Receipt POST api/order/{orderID}/generateReceiptGET api/order/{orderID}/provisioningInformationItemOrderSummaryGET api/order/{orderID}/provisioningInformationItemOrderSummaryGET api/order/{orderID}/provisioningInformationItemOrderDetailGET api/order/{orderID}/stagedProvisioningInformationItemGET api/order/{orderID}/provisioningInformationItemOrderSummary/codeGET api/order/{orderID}/provisioningInformationItemOrderSummary/serviceActionGET api/order/{orderID}/provisioningInformationItemOrderSummary/orderActionGET api/order/{orderID}/provisioningInformationItemOrderSummary/codeGET api/order/{orderID}/provisioningInformationItemOrderSummary/serviceTypeGET api/order/{orderID}/provisioningInformationItemOrderSummary/serviceGroupDirect Invoice to Create Order POST api/orderGET api/directInvoiceorderState, orderStateID, receiptNumber to the response for Search Sales GET api/saleorderState, orderStateID, receiptNumber, salesCode, salesCodeID to the response for Search Carts GET api/cartGET api/order/{orderID}/provisioningInformationItemOrderSummaryGET api/order/{orderID}/provisioningInformationItemOrderDetailDELETE api/order/{orderID}/stagedProvisioningInformationItemGET api/order/{orderID}/stagedProvisioningInformationItemPUT api/order/{orderID}/stagedProvisioningInformationItemPOST api/order/{orderID}/stagedProvisioningInformationItem/commitregisterID to Create OrderGET api/order/{orderID}/provisioningLinkForOrderPOST api/order/{orderID}/provisioningInformationItem/setupGET api/order/{orderID}/checkoutOverviewitemCount and overviewPosition to the result setGET api/order/{orderID}/detailserviceInformationItemID as sortableserviceProcessingAction and serviceProcessingActionID to the result setGET api/order/{orderID}/detailGET api/order/{orderID}/serviceItemSummaryPOST api/startingBlock/allowedStartingBlocksStartingActionID to Create Order POST api/orderGET api/saleGET api/orderTransactionTypeGET api/cartGET api/orderPOST api/orderGET api/order/{orderID}GET api/orderItem/{orderItemID}/protectionPlanInformationHandsetSupportedSIMClass, HandsetSupportedSIMClassID, SIMClass, and SIMClassID to Search Exchangeable Service Equipment GET api/customer/{customerID}/exchangeableServiceEquipmentGET api/order/{orderID}/tenderRegenerate to Provision Batch Item POST api/order/{orderID}/provisioningBatch/{provisioningBatchID}/provisioningBatchItem/{provisioningBatchItemID}/provisionRegenerated to Search Provisioning Batch Items GET api/order/{orderID}/provisioningBatch/{provisioningBatchID}/provisioningBatchItem Regenerated to Search Provisioning Requests GET api/provisioningRequestPOST api/provisioningRequest/{provisioningRequestID}/regenerateInventoryStatus, InventoryStatusID, Note, Reason, ReturnReason, and SerialNumber to Search Retail Items GET api/order/{orderID}/retailItemPOST api/order/{orderID}/provisioningLinkPOST api/order/{orderID}/provisioningInformationItemGET api/order/{orderID}/retailItemAdditionalDescription to List Checkout Overview GET api/order/{orderID}/checkoutOverviewPOST api/order/{orderID}/orderItemSummaryProvisionableObjectDefinitions to OrderLineItemFilter in Create Provisioning Batch POST api/order/{orderID}/provisioningBatchGET api/order/{orderID}/provisioningRequestSummaryGET api/provisioningRequestPOST api/order/{orderID}/provisioningBatchNote, Provider, ProvisioningRequestStatus, and ProvisioningRequestStatusID to Search Provisioning Batch Items GET api/order/{orderID}/provisioningBatch/{provisioningBatchID}/provisioningBatchItemPOST api/callback/provisioningRequestPOST api/callback/provisioningRequestBatchPOST api/order/{orderID}/tender/{tenderInformationItemID}/capturePOST api/order/{orderID}/provisioningBatchGET api/order/{orderID}/provisioningBatch/{provisioningBatchID}/provisioningBatchItemPOST api/order/{orderID}/provisioningBatch/{provisioningBatchID}/provisioningBatchItem/{/provisioningBatchItemID}/provisionPOST api/order/{orderID}/tender/{tenderInformationItemID}/capturePOST api/order/{orderID}/generateReceiptGET api/orderItem/{orderItemID}/retailDiscountGET api/retailDiscountReasonPOST api/order/{orderID}/renewAdvancePay/{serviceID}GET api/checkoutOverview